CC=g++                 #如果非环境变量，需要指明路径；例如：CC=/home/croos/bin/gcc
 
CFLAGS = -Wall         #输出make时的所有警告
DEFINE =               #这里加入的宏，在文件代码中可以直接引用
INCLUDE = -I.
 
 
TARGET = test          #要生成的最终目标，如：可执行程序
 
SOURCES += $(wildcard *.cpp)  #要编译的目标文件，wildcard匹配当前目录下所有的.c文件加入
$(info SUORCES=$(SOURCES))
OBJS = $(patsubst %.cpp,%.o,$(SOURCES))
$(info OBJS=$(OBJS))
 
LIBS += -lxml2         #一般的，-l1 -l2 这是链接库的规则 即lib1.a或者lib1.so，链接时则写成-l1这样的
 
All:$(OBJS)
	$(CC) -o $(TARGET) $(OBJS) $(LIBS)	#链接所有文件
 
%.o:%.cpp
	$(CC) -c $(CFLAGS_WARN) $(DEFINE) $(INCLUDE) $< -o $@	
 
 
clean:	
	rm -f $(OBJS)
	rm -f $(TARGET)